import {request} from './request';

export  function getDetails(iid){
    return request({
        url:'/detail',
        params:{
            iid:iid
        }
    })
}


// 重点 1 创建类
// 这里 会输出 一个BaseInfo的类 也是BaseInfo构造函数的实例
// 然后 接收的组件 通过new BaseInfo（） 会创建一个新的对象 里面就会有这个构造函数里的所有属性
export class BaseInfo{
////constructor是一个构造方法，用来接收参数
//constructor中定义的属性可以称为实例属性（即定义在this对象上），
// constructor外声明的属性都是定义在原型上的，可以称为原型属性（即定义在class上)
    constructor(itemInfo,services,columns){
        this.desc = itemInfo.desc;
        this.discountDesc = itemInfo.discountDesc;  //活动
        this.NowPrice = itemInfo.lowNowPrice;  //现在的价格
        this.oldPrice = itemInfo.oldPrice;  //活动前价格
        this.newPrice = itemInfo.price;  //新价格
        this.title = itemInfo.title;   //标题
        this.columns = columns;
        this.services = services;
    }

}
// 将店铺信息数据获取定义到类里，然后导出去、
export class ShopInfo{
    constructor(shopInfo){
        this.name = shopInfo.name;
        this.shopLogo = shopInfo.shopLogo;
        this.fans = shopInfo.cFans;
        this.goods = shopInfo.cGoods;
        this.score = shopInfo.score;
        this.cSell = shopInfo.cSells;
    }
}

export class SizeInfo{
    constructor(info,rule){
            // images可能没有值(某些商品有值，有些商品没有)
        this.image = info.images ? info.images[0] : '';
        this.infos = info.set;
        this.sizes = rule.tables;
    }
}

export function getDetailsGoodsList(){
    return request({
        url:'/recommend'
    })
}